package code01_java基础;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月17日9:23
 */
public class Test03_数据类型 {

    public static void main(String[] args) {
        byte b1 = 100;
        // byte b2 = 128; // 超出了范围,[-128,127]
        short s1 = 32767;
        // short s2 = 32768;   // 超出范围
//        System.out.println(Math.pow(2,15));
        int i1 = 100;
        // 此处1000不是long类型,而是int类型
        // 此处的1000首先是int类型,然后通过自动类型转换将int类型转换成long类型赋值给l1
        long l1 = 1000;
        // 此处的1000L表示long的数值1000
        long l2 = 1000L;
        System.out.println(l1 == l2);

        float f1 = 3.14f;
        float f2 = 3.14F;
        // 科学计数法:3.14E4-->3.14*10^4
        float f3 = 3.14E4F;
        System.out.println(f3);

        // char类型表示一个字符
        char c1 = 'a';
        char c2 = '1';

        // \n表示特殊字符,此处的\n表示换行符
        char c3 = '\n';
        System.out.print("Hello");
        System.out.print(c3);
        System.out.print("World");
        System.out.print(c3);
        // 还支持Unicode码
        char c4 = '\u0061';
        System.out.println(c4);

        // 布尔类型只有两种值:true和fanlse
        // true表示真,false表示假
        boolean flag1 = true;
        boolean flag2 = false;
        System.out.println(flag1);
        System.out.println(flag2);

        // String:表示一个字符串类型,这是引用数据类型
        // 通过双引号括起来,其内容由一系列的字符所组成
        String name = "admin";
        System.out.println(name);
        // 字符串支持拼接,通过+将字符串拼接起来
        String str1 = "Hello";
        String str2 = " ";
        String str3 = "World";
        String str4 = ",";
        String str5 = "I";
        String str6 = " ";
        String str7 = "am";
        String str8 = " ";
        String str9 = "admin";
        String str = str1 + str2 + str3 + str4 + str5 + str6 + str7 + str8 + str9;
        System.out.println(str);
        String str10 = "Hello" + " " + "World" + ",I " + "am admin";
        System.out.println(str10);

    }

}